.TH "D:/FEUP/LCOM/WorkC/projecto/trunk/jogo.h" 3 "25 May 2010" "Colision" \" -*- nroff -*-
.ad l
.nh
.SH NAME
D:/FEUP/LCOM/WorkC/projecto/trunk/jogo.h \- 
.SH SYNOPSIS
.br
.PP
\fC#include <conio.h>\fP
.br
\fC#include <math.h>\fP
.br
\fC#include <time.h>\fP
.br
\fC#include <fcntl.h>\fP
.br
\fC#include <unistd.h>\fP
.br
\fC#include 'utypes.h'\fP
.br
\fC#include 'bola.h'\fP
.br
\fC#include 'bonus.h'\fP
.br
\fC#include 'queue.h'\fP
.br
\fC#include 'timer.h'\fP
.br
\fC#include 'vector2d.h'\fP
.br
\fC#include 'aux_menu.h'\fP
.br
\fC#include 'kbc.h'\fP
.br
\fC#include 'rtc.h'\fP
.br
\fC#include <stdio.h>\fP
.br

.SS "Data Structures"

.in +1c
.ti -1c
.RI "struct \fBJogo\fP"
.br
.in -1c
.SS "Defines"

.in +1c
.ti -1c
.RI "#define \fBgetKey\fP()   getch()"
.br
.ti -1c
.RI "#define \fBhasKey\fP()   kbhit()"
.br
.ti -1c
.RI "#define \fBwriteChar\fP(ch)   printf('%c', (ch))"
.br
.ti -1c
.RI "#define \fBsetCursor\fP(row, col)   gotoxy((col), (row))"
.br
.ti -1c
.RI "#define \fBprintString\fP(msg)   printf('%s', msg)"
.br
.ti -1c
.RI "#define \fBMAIN\fP   int main(int argc, char** argv)"
.br
.ti -1c
.RI "#define \fBCLASS_FILE_NAME\fP   'class.txt'"
.br
.ti -1c
.RI "#define \fBVELOCIDADE_JOGADOR_TECLADO\fP   5"
.br
.ti -1c
.RI "#define \fBNUMERO_INICIAL_BOLAS\fP   4"
.br
.ti -1c
.RI "#define \fBPROB_BONUS_POR_SEGUNDO\fP   12"
.br
.ti -1c
.RI "#define \fBESCAPE_KEY\fP   1"
.br
.ti -1c
.RI "#define \fBENTER_KEY\fP   28"
.br
.ti -1c
.RI "#define \fBUP_KEY\fP   72"
.br
.ti -1c
.RI "#define \fBDOWN_KEY\fP   80"
.br
.ti -1c
.RI "#define \fBLEFT_KEY\fP   75"
.br
.ti -1c
.RI "#define \fBRIGHT_KEY\fP   77"
.br
.ti -1c
.RI "#define \fBUP_RELEASED\fP   (72 | 0x80)"
.br
.ti -1c
.RI "#define \fBDOWN_RELEASED\fP   (80 | 0x80)"
.br
.ti -1c
.RI "#define \fBLEFT_RELEASED\fP   (75 | 0x80)"
.br
.ti -1c
.RI "#define \fBRIGHT_RELEASED\fP   (77 | 0x80)"
.br
.ti -1c
.RI "#define \fBCOL_TITULO\fP   32"
.br
.ti -1c
.RI "#define \fBCOL_TEMPO\fP   2"
.br
.ti -1c
.RI "#define \fBCOL_OBJECTIVOS\fP   2"
.br
.ti -1c
.RI "#define \fBCOL_NBOLAS\fP   68"
.br
.in -1c
.SS "Enumerations"

.in +1c
.ti -1c
.RI "enum \fBModoJogo\fP { \fBTEMPORIZADO\fP, \fBOBJECTIVOS\fP }"
.br
.ti -1c
.RI "enum \fBDificuldade\fP { \fBFACIL\fP, \fBMEDIO\fP, \fBDIFICIL\fP }"
.br
.ti -1c
.RI "enum \fBBonusActivados\fP { \fBACTIVADOS\fP, \fBDESACTIVADOS\fP }"
.br
.in -1c
.SS "Functions"

.in +1c
.ti -1c
.RI "void \fBdrawMenu\fP ()"
.br
.ti -1c
.RI "void \fBmenu\fP ()"
.br
.ti -1c
.RI "void \fBstart\fP ()"
.br
.ti -1c
.RI "void \fBplay\fP ()"
.br
.ti -1c
.RI "void \fBmoveInternalObjects\fP ()"
.br
.ti -1c
.RI "\fBBool\fP \fBcheck_game_over\fP ()"
.br
.ti -1c
.RI "void \fBcheckBonusCollision\fP ()"
.br
.ti -1c
.RI "int \fBdistance\fP (int x1, int y1, int x2, int y2)"
.br
.ti -1c
.RI "void \fBaddBola\fP (\fBBola\fP *bola)"
.br
.ti -1c
.RI "void \fBaddBonus\fP (\fBBonus\fP *bonus)"
.br
.ti -1c
.RI "void \fBremoveBonus\fP (int index)"
.br
.ti -1c
.RI "void \fBfreeJogo\fP ()"
.br
.ti -1c
.RI "void \fBadicionarBolaInimiga\fP ()"
.br
.ti -1c
.RI "void \fBadicionarBonus\fP ()"
.br
.ti -1c
.RI "void \fBcheckBallCollision\fP ()"
.br
.ti -1c
.RI "void \fBSolveBallCollision\fP (\fBBola\fP *b1, \fBBola\fP *b2)"
.br
.ti -1c
.RI "void \fBmoverMissil\fP ()"
.br
.ti -1c
.RI "void \fBbonus_parar_bolas\fP ()"
.br
.ti -1c
.RI "void \fBbonus_parar_jogador\fP ()"
.br
.ti -1c
.RI "void \fBbonus_abrandar\fP ()"
.br
.ti -1c
.RI "void \fBbonus_acelerar\fP ()"
.br
.ti -1c
.RI "void \fBbonus_invencivel\fP ()"
.br
.ti -1c
.RI "void \fBbonus_missil\fP ()"
.br
.ti -1c
.RI "void \fBobjectivoMoveRandom\fP ()"
.br
.ti -1c
.RI "void \fBcheckObjectivoCollision\fP ()"
.br
.ti -1c
.RI "void \fBupdateGameTime\fP ()"
.br
.ti -1c
.RI "void \fBsaveClassificationToFile\fP ()"
.br
.in -1c
.SS "Variables"

.in +1c
.ti -1c
.RI "int \fBINTERVALO_ENTRE_NOVAS_BOLAS\fP"
.br
.ti -1c
.RI "int \fBOBJECTIVOS_POR_BOLA\fP"
.br
.ti -1c
.RI "volatile \fBBool\fP \fBnovo_step\fP"
.br
.ti -1c
.RI "volatile \fBBool\fP \fBsegundos_actualizados\fP"
.br
.ti -1c
.RI "\fBQueue\fP \fBqueue_keyboard\fP"
.br
.ti -1c
.RI "char * \fBchar_table\fP"
.br
.in -1c
.SH "Define Documentation"
.PP 
.SS "#define getKey()   getch()"
.SS "#define hasKey()   kbhit()"
.SS "#define MAIN   int main(int argc, char** argv)"
.SS "#define printString(msg)   printf('%s', msg)"
.SS "#define setCursor(row, col)   gotoxy((col), (row))"
.SS "#define writeChar(ch)   printf('%c', (ch))"
.SH "Author"
.PP 
Generated automatically by Doxygen for Colision from the source code.
